package thread;

import java.sql.SQLOutput;

/**
 * sleep方法要求必须处理中断异常:InterruptedException
 * 当一个线程调用sleep方法处于睡眠阻塞的过程中,该线程的interrupt()方法被调回时会中断其睡眠阻塞,此时sleep方法会
 * 抛出该异常
 */
public class SleepDemo2 {
    public static void main(String[] args) {
        Thread lin=new Thread(){
            public void run() {
                System.out.println("林:刚吃完饭,睡一会吧...");
                try {
                    Thread.sleep(5000000);
                } catch (InterruptedException e) {
                    System.out.println("干嘛呢!干嘛呢!干嘛呢!干嘛呢!干嘛呢!");
                }
                System.out.println("林:醒了!");
            }
        };

        Thread huang=new Thread(){
            @Override
            public void run() {
                System.out.println("黄:大锤80,小锤40,开始砸墙!");
                for (int i = 0; i <5 ; i++) {
                    System.out.println("黄:80!");
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                    }
                }

                System.out.println("咣当!");
                    System.out.println("大哥,搞定!");
                    //中断lin线程的睡眠阻塞
                    lin.interrupt();
            }
        };
        lin.setPriority(10);
        lin.start();
        huang.start();
        huang.setPriority(1);
    }
}
